<%@ page language="java" import="java.util.*,com.knife.member.*,tools.MD5,com.knife.member.stat.*" pageEncoding="UTF-8"%>
<%
//扣除用户积分
if(agree){
	int newscore=auser.getScore()-score;
	auser.setScore(newscore);
	try{
		userDAO.save(auser);
	}catch(Exception e){
		e.printStackTrace();
	}
}
if(auser!=null){
	//结束上一篇文档
	if(session.getAttribute("viewedid")!=null){
		int vieweid=Integer.parseInt(session.getAttribute("viewedid").toString());
		if(vieweid>0){
			StatHandle.insertEndTime(vieweid);
		}
	}
	
	//记录用户访问的资料地址
			if (docurl.indexOf("/") != 0) {
				docurl = "";
			}
			int type = 0;
			if (request.getParameter("type") != null) {
				type = Integer
						.parseInt(request.getParameter("type").toString());
			}
			if (session.getAttribute("isRecorded" + docurl) == null) {
				// 如果本次用户访问还没有记录，就记录本次用户信息，并保存到数据库中
				session.setAttribute("isRecorded" + docurl, Boolean.TRUE);
				// 在session对象中保存一个变量"isRecorded"，并赋值
				String ip = request.getRemoteAddr();
				// 从请求头中取出客户端IP地址
				String agent = request.getHeader("User-Agent");
				System.out.println("HTTP-HEAD: " + agent);
				// 从请求头中读取User-Agent值
				StringTokenizer st = new StringTokenizer(agent, ";)");
				// 构造StringTokenizer对象，使用“；”“）”来分解User-Agent值
				st.nextToken();
				String browser = st.nextToken();
				// 得到用户的浏览器名
				String os = st.nextToken();
				// 得到用户的操作系统名
				if (ip == null) {
					ip = "未知";
					// 如果读取的IP为空，则赋值为“未知”
				}
				if (browser == null) {
					browser = "未知";
					// 如果读取的浏览器名为空，则赋值为“未知”
				}
				if (os == null) {
					os = "未知";
					// 如果读取的操作系统名为空，则赋值为“未知”
				}
				try {
					int viewedid=StatHandle.insert(ip, login_email, os.trim(),
							browser.trim(), docurl.trim(), type);
					// 调用业务逻辑，将用户数据插入到数据库中
					if(viewedid>0){
						session.setAttribute("viewedid", viewedid);
					}
				} catch (Exception es) {
					es.printStackTrace();
					// 在输入日志中打印异常信息
				}
			}
}
%>